package net.sxjr.mbg.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import javax.xml.bind.ValidationEvent;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 后勤保障物资采购
 * </p>
 *
 * @author cuixc
 * @since 2020-12-10
 */
@Data
@TableName("IG_PURCHASE_LOGISTIC_SERVICE")
public class IgPurchaseLogisticService extends Model<IgPurchaseLogisticService> {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "UNSPECIAL_FUND_PROJECT_ID",type = IdType.ASSIGN_UUID)
    private String unspecialFundProjectId;

    /**
     * 项目负责人
     */
    @TableField("PROJECT_LEADER")
    private String projectLeader;

    /**
     * 项目负责人ID
     */
    @TableField("PROJECT_LEADER_ID")
    private String projectLeaderId;

    /**
     * 监督编码
     */
    @TableField("SUPERVISE_CODE")
    private String superviseCode;

    /**
     * 代维代管或人员服务项目内容
     */
    @TableField("PROJECT_CONTENT")
    private String projectContent;

    /**
     * 项目名称
     */
    @TableField("PROJECT_NAME")
    private String projectName;

    /**
     * 是否关联三重一大决策
     */
    @TableField("IS_RELATION")
    private String isRelation;

    /**
     * 决策编号
     */
    @TableField("POLICY_DECISION_NO")
    private String policyDecisionNo;

    /**
     * 立项时间
     */
    @TableField("PROJECT_APPROVAL_DATE")
    private Date projectApprovalDate;

    /**
     * 审核时间
     */
    @TableField("VERIFY_DATE")
    private Date verifyDate;

    /**
     * 审核人
     */
    @TableField("VERIFY_PERSON")
    private String verifyPerson;

    /**
     * 考察时间
     */
    @TableField("INSPECT_DATE")
    private Date inspectDate;

    /**
     * 考察人
     */
    @TableField("INSPECT_PERSON")
    private String inspectPerson;

    /**
     * 出库时间
     */
    @TableField("OUT_WAREHOUSE_DATE")
    private Date outWarehouseDate;

    /**
     * 出库人
     */
    @TableField("OUT_WAREHOUSE_PERSON")
    private String outWarehousePerson;

    /**
     * 最终供应商
     */
    @TableField("SUPPLIER")
    private String supplier;

    /**
     * 跟踪问效
     */
    @TableField("TRACK_INFO")
    private String trackInfo;

    /**
     * 跟踪问效录入时间
     */
    @TableField("TRACK_INFO_DATE")
    private Date trackInfoDate;

    /**
     * 跟踪问效录入人
     */
    @TableField("TRACK_INFO_OP")
    private String trackInfoOp;

    /**
     * 风险评价
     */
    @TableField("RISK_EVALUATION")
    private String riskEvaluation;

    /**
     * 风险评价确认时间
     */
    @TableField("RISK_ASSESSMENT_CONFIRM_DATE")
    private Date riskAssessmentConfirmDate;

    /**
     * 风险评价确认人
     */
    @TableField("RISK_ASSESSMENT_CONFIRM_PERSON")
    private String riskAssessmentConfirmPerson;

    /**
     * 监察处置类型
     */
    @TableField("SUPERVISION_DISPOSAL_TYPE")
    private String supervisionDisposalType;

    /**
     * 监察处置意见
     */
    @TableField("SUPERVISION_DISPOSAL_OPINION")
    private String supervisionDisposalOpinion;

    /**
     * 监察处置时间
     */
    @TableField("SUPERVISION_DISPOSAL_DATE")
    private Date supervisionDisposalDate;

    /**
     * 监察处置操作人
     */
    @TableField("SUPERVISION_DISPOSAL_OP")
    private String supervisionDisposalOp;

    /**
     * 是否意见归档
     */
    @TableField("IS_PLACE_FILE")
    private String isPlaceFile;

    /**
     * 归档时间
     */
    @TableField("PLACE_FILE_DATE")
    private Date placeFileDate;

    /**
     * 监察处置反馈状态
     */
    @TableField("SUPERVISION_FEEDBACK_STATE")
    private String supervisionFeedbackState;

    /**
     * 监察处置反馈内容
     */
    @TableField("SUPERVISION_FEEDBACK_CONTENT")
    private String supervisionFeedbackContent;

    /**
     * 处置反馈确认时间
     */
    @TableField("SUPERVISION_FEEDBACK_CONFIRM_DATE")
    private Date supervisionFeedbackConfirmDate;

    /**
     * 处置反馈确认人
     */
    @TableField("UPERVISION_FEEDBACK_CONFIRM_PERSON")
    private String upervisionFeedbackConfirmPerson;

    /**
     * 归档操作人
     */
    @TableField("PLACE_FILE_OP")
    private String placeFileOp;

    /**
     * 环节1确认时间
     */
    @TableField("LINK_CONFIRM_DATE1")
    private Date linkConfirmDate1;

    /**
     * 环节1确认人
     */
    @TableField("LINK_CONFIRM_OP1")
    private String linkConfirmOp1;

    /**
     * 环节2确认时间
     */
    @TableField("LINK_CONFIRM_DATE2")
    private Date linkConfirmDate2;

    /**
     * 环节2确认人
     */
    @TableField("LINK_CONFIRM_OP2")
    private String linkConfirmOp2;

    /**
     * 环节3确认时间
     */
    @TableField("LINK_CONFIRM_DATE3")
    private Date linkConfirmDate3;

    /**
     * 环节3确认人
     */
    @TableField("LINK_CONFIRM_OP3")
    private String linkConfirmOp3;

    /**
     * 环节4确认时间
     */
    @TableField("LINK_CONFIRM_DATE4")
    private Date linkConfirmDate4;

    /**
     * 环节4确认人
     */
    @TableField("LINK_CONFIRM_OP4")
    private String linkConfirmOp4;

    /**
     * 环节5确认时间
     */
    @TableField("LINK_CONFIRM_DATE5")
    private Date linkConfirmDate5;

    /**
     * 环节5确认人
     */
    @TableField("LINK_CONFIRM_OP5")
    private String linkConfirmOp5;

    /**
     * 环节6确认时间
     */
    @TableField("LINK_CONFIRM_DATE6")
    private Date linkConfirmDate6;

    /**
     * 环节6确认人
     */
    @TableField("LINK_CONFIRM_OP6")
    private String linkConfirmOp6;

    /**
     * 环节1确认时间
     */
    @TableField("LINK_CONFIRM_DATE7")
    private Date linkConfirmDate7;

    /**
     * 环节1确认人
     */
    @TableField("LINK_CONFIRM_OP7")
    private String linkConfirmOp7;

    /**
     * 环节2确认时间
     */
    @TableField("LINK_CONFIRM_DATE8")
    private Date linkConfirmDate8;

    /**
     * 环节2确认人
     */
    @TableField("LINK_CONFIRM_OP8")
    private String linkConfirmOp8;

    /**
     * 环节3确认时间
     */
    @TableField("LINK_CONFIRM_DATE9")
    private Date linkConfirmDate9;

    /**
     * 环节3确认人
     */
    @TableField("LINK_CONFIRM_OP9")
    private String linkConfirmOp9;

    /**
     * 环节4确认时间
     */
    @TableField("LINK_CONFIRM_DATE10")
    private Date linkConfirmDate10;

    /**
     * 环节4确认人
     */
    @TableField("LINK_CONFIRM_OP10")
    private String linkConfirmOp10;

    /**
     * 环节5确认时间
     */
    @TableField("LINK_CONFIRM_DATE11")
    private Date linkConfirmDate11;

    /**
     * 环节5确认人
     */
    @TableField("LINK_CONFIRM_OP11")
    private String linkConfirmOp11;

    /**
     * 环节6确认时间
     */
    @TableField("LINK_CONFIRM_DATE12")
    private Date linkConfirmDate12;

    /**
     * 环节6确认人
     */
    @TableField("LINK_CONFIRM_OP12")
    private String linkConfirmOp12;

    /**
     * 环节1确认时间
     */
    @TableField("LINK_CONFIRM_DATE13")
    private Date linkConfirmDate13;

    /**
     * 环节1确认人
     */
    @TableField("LINK_CONFIRM_OP13")
    private String linkConfirmOp13;

    /**
     * 环节2确认时间
     */
    @TableField("LINK_CONFIRM_DATE14")
    private Date linkConfirmDate14;

    /**
     * 环节2确认人
     */
    @TableField("LINK_CONFIRM_OP14")
    private String linkConfirmOp14;

    /**
     * 环节3确认时间
     */
    @TableField("LINK_CONFIRM_DATE15")
    private Date linkConfirmDate15;

    /**
     * 环节3确认人
     */
    @TableField("LINK_CONFIRM_OP15")
    private String linkConfirmOp15;

    /**
     * 环节4确认时间
     */
    @TableField("LINK_CONFIRM_DATE16")
    private Date linkConfirmDate16;

    /**
     * 环节4确认人
     */
    @TableField("LINK_CONFIRM_OP16")
    private String linkConfirmOp16;

    /**
     * 环节5确认时间
     */
    @TableField("LINK_CONFIRM_DATE17")
    private Date linkConfirmDate17;

    /**
     * 环节5确认人
     */
    @TableField("LINK_CONFIRM_OP17")
    private String linkConfirmOp17;

    /**
     * 环节6确认时间
     */
    @TableField("LINK_CONFIRM_DATE18")
    private Date linkConfirmDate18;

    /**
     * 环节6确认人
     */
    @TableField("LINK_CONFIRM_OP18")
    private String linkConfirmOp18;

    /**
     * 环节6确认时间
     */
    @TableField("LINK_CONFIRM_DATE19")
    private Date linkConfirmDate19;

    /**
     * 环节6确认人
     */
    @TableField("LINK_CONFIRM_OP19")
    private String linkConfirmOp19;

    /**
     * 当前环节
     */
    @TableField("CURRENT_LINK")
    private String currentLink;

    /**
     * 是否提交
     */
    @TableField("IS_COMMIT")
    private Integer isCommit;

    /**
     * 创建人
     */
    @TableField("CREATE_OP")
    private String createOp;

    /**
     * 创建时间
     */
    @TableField("CREATE_DATE")
    private Date createDate;

    /**
     * 删除标记
     */
    @TableField("DELETE_FLAG")
    private Integer deleteFlag;

    /**
     * 删除人
     */
    @TableField("DELETE_OP")
    private String deleteOp;

    /**
     * 删除时间
     */
    @TableField("DELETE_DATE")
    private Date deleteDate;

    /**
     * 是否打印
     */
    @TableField("IS_PRINT")
    private Integer isPrint;

    /**
     * 结果运用
     */
    @TableField("RESULTS_USE")
    private String resultsUse;

    /**
     * 结果运用操作人
     */
    @TableField("RESULTS_USE_OP")
    private String resultsUseOp;

    /**
     * 结果运用操作时间
     */
    @TableField("RESULTS_USE_DATE")
    private Date resultsUseDate;

    /**
     * 所属部门
     */
    @TableField("DEPT_ID")
    private String deptId;

    @Override
    protected Serializable pkVal() {
        return this.unspecialFundProjectId;
    }

}
